#include <stdlib.h>
#include "CIpodProtocol.h"

CIpodProtocol::CIpodProtocol() {

}

CIpodProtocol::~CIpodProtocol() {
  m_Proxy = NULL;
}

void CIpodProtocol::registerProxy(CIpodProxy *proxy) {
    m_Proxy = proxy;
}

void CIpodProtocol::unregisterProxy() {
}

ipod_t CIpodProtocol::getHandle() {
    if (m_Proxy != NULL) {
        return m_Proxy->getHandle();
    }
    return -1;
}

int CIpodProtocol::send(const uint8 *data, uint16 len, bool native) {
    if (m_Proxy != NULL) {
        return m_Proxy->send(data, len, native);
    }
    return -1;
}

bool CIpodProtocol::isDeviceExist() {
    if (m_Proxy != NULL) {
        return m_Proxy->isDeviceExist();
    }
    return false;
}

bool CIpodProtocol::isExiting() {
    if (m_Proxy != NULL) {
        return m_Proxy->isExiting();
    }
    return true;
}
